package com.yuehuanghun.admin.core.service;

import java.util.List;

import com.yuehuanghun.admin.core.domain.SysPost;
import com.yuehuanghun.admin.core.mapper.SysPostMapper;
import com.yuehuanghun.mybatis.milu.ext.BaseService;

/**
 * 岗位信息 服务层
 * 
 * @author yadmin
 */
public interface ISysPostService extends BaseService<SysPost, Long, SysPostMapper> {

	/**
	 * 根据用户ID获取岗位选择框列表
	 * 
	 * @param userId 用户ID
	 * @return 选中岗位ID列表
	 */
	default List<Long> getPostIdsByUserId(Long userId) {
		return getDomainMapper().findByUsersUserId(userId);
	}

	/**
	 * 校验岗位名称
	 * 
	 * @param post 岗位信息
	 * @return 结果
	 */
	public String checkPostNameUnique(SysPost post);

	/**
	 * 校验岗位编码
	 * 
	 * @param post 岗位信息
	 * @return 结果
	 */
	public String checkPostCodeUnique(SysPost post);

}
